package com.unidt.www.framework.common.util.tree;

import java.io.Serializable;
import java.util.List;

public interface Tree<T,K> extends Serializable {

    /**
     * 获取当前节点ID
     * @return
     */
    K getId();

    /**
     * 获取父节点ID
     * @return
     */
    K getParentId();

    /**
     * 获取当前节点名称
     * @return
     */
    String getName();

    /**
     * 获取当前节点的子节点
     * @return
     */
    List<T> getChildren();

    /**
     * 填充当前节点的子节点
     * @return
     */
    void setChildren(List<T> children);

}
